﻿using System;

namespace Common.ParameterLocator
{
    [Serializable]
    public class UnitTestParameter : IParameter
    {
        private string _tfsQueryUserStory = DefaultParameter.TfsQueryUserStory;
        private string _tfsUserNameConnexion = DefaultParameter.TfsUserNameConnexion;
        private string _tfsPasswordConnexion = DefaultParameter.TfsPasswordConnexion;
        private string _tfsServerUrl = DefaultParameter.TfsServerUrl;
        private string _tfsWorkitemType = DefaultParameter.TfsWorkitemType;

        public string TfsServerUrl
        {
            get { return _tfsServerUrl; }
            set { _tfsServerUrl = value; }
        }

        public string TfsWorkitemType
        {
            get { return _tfsWorkitemType; }
            set { _tfsWorkitemType = value; }
        }

        public string TfsQueryUserStory
        {
            get { return _tfsQueryUserStory; }
            set { _tfsQueryUserStory = value; }
        }

        public string TfsUserNameConnexion
        {
            get { return _tfsUserNameConnexion; }
            set { _tfsUserNameConnexion = value; }
        }

        public string TfsPasswordConnexion
        {
            get { return _tfsPasswordConnexion; }
            set { _tfsPasswordConnexion = value; }
        }

        public string FormatParameter
        {
            get { return DefaultParameter.FormatParameter; }
            set { throw new NotImplementedException(); }
        }

        public string FolderName
        {
            get { return DefaultParameter.FolderName; }
            set { throw new NotImplementedException(); }
        }

        public string FormatDisplayParameter
        {
            get { return DefaultParameter.FormatDisplayParameter; }
            set { throw new NotImplementedException(); }
        }

        public string RegexFindParameter
        {
            get { return DefaultParameter.RegexFindParameter; }
            set { throw new NotImplementedException(); }
        }

        public string RegexCleanStatement
        {
            get { return DefaultParameter.RegexCleanStatement; }
            set { throw new NotImplementedException(); }
        }

        public string RegexFindStatement
        {
            get { return DefaultParameter.RegexFindStatement; }
            set { throw new NotImplementedException(); }
        }

        public string InconclusiveMessage
        {
            get { return DefaultParameter.InconclusiveMessage; }
            set { throw new NotImplementedException(); }
        }
    }
}